package com.neusoft.neu24.nep.service;

import com.neusoft.neu24.nep.entity.ComonResult;
import com.neusoft.neu24.nep.entity.Member;

import java.util.List;

/**
 * IMemberService Z成员管理模块服务层接口
 *
 * @author Administrator
 * @version 2024/05/24 15:56
 **/
public interface IMemberService {

    /**
     * 获得所有的成员列表
     * @return  List<Member>
     */
    List<Member> selectAll();


    /**
     * 成员登录业务，如果成功，范围Member对象
     * @param logid
     * @param logpwd
     * @return Member对象
     */
    public ComonResult<Member> login(String logid, String logpwd);

    /**
     * 成员注册业务，如果成功，返回新成员的唯一ID，否则返回-1
     * 所有的增删改业务返回ComonResult，没有泛型
     * @param member
     * @return
     */
    ComonResult register( Member member );

    /**
     * 根据手机号实现监督员注册
     * @param tel
     * @return
     */
    ComonResult<Member> register(  String tel);
    ComonResult<Member> loginm(String tel, String smscode);

    ComonResult resetpwd(Member member);

    ComonResult<List<Member>> list();

    ComonResult<Member> modMember(Member member);
}
